def is_option_code(self, code):
    """判断是否为期权合约"""
    try:
        code = str(code).upper()
        # 大商所期权合约特征：
        # 1. 包含 '-P' 或 '-C'
        # 2. 期权代码通常包含连字符
        return '-P' in code or '-C' in code or '-' in code
    except:
        return False

def process_file(self, file_path):
    """处理单个文件"""
    try:
        # ... (前面的代码保持不变)
        
        # 过滤期权合约
        df = df[~df['code'].apply(self.is_option_code)]
        
        # ... (后面的代码保持不变) 